home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / NewsTicker.sit / NewsTicker / source code / Internet Code / Idler.cp < prev    next >
Text File  |  1997-06-10  |  791b  |  38 lines

  1. /**********************************************************************************
  2.     FILE: Idler.cp
  3.     Description: A class whose derivative can do things like check for command
  4.         period, spin a beach ball, etc.
  5.  
  6.     1996, CE Software, Inc.  All rights reserved.
  7.     P.O. Box 65580
  8.     West Des Moines, Iowa 50265 U.S.A.
  9.  
  10. ***********************************************************************************/
  11.  
  12. #include "Idler.h"
  13.  
  14. Idler::Idler (void)
  15. {
  16.     mlPeriod = -1;
  17. }
  18.  
  19. Boolean Idler::PeriodHasExpired (void)
  20. {
  21.     return (mlPeriod == -1 || mulNextPeriod <= TickCount ());
  22. }
  23.  
  24. void Idler::YieldTime (void)
  25. {
  26.     if (PeriodHasExpired ())
  27.     {
  28.         mulNextPeriod = TickCount () + mlPeriod;
  29.         YieldAction ();
  30.     }
  31. }
  32.  
  33. void Idler::SetPeriod (long lPeriod)
  34. {
  35.     mlPeriod = lPeriod;
  36.     mulNextPeriod = TickCount () + lPeriod;
  37. }
  38.